package com.share.utils;

import com.google.gson.Gson;
import com.share.menu.Button;
import com.share.menu.CallbackMsg;
import com.share.menu.Menu;
import com.share.menu.QueryMenu;

/**
 * 微信自定义菜单工具类
 * @author richaelguitar
 * @since 2017-08-19
 */
public class WeChartMenuManager {
	
	    // 菜单创建（POST） 限100（次/天）
    public static String MENU_CREATE_URL = "https://api.weixin.qq.com/cgi-bin/menu/create?access_token=ACCESS_TOKEN";

	public static CallbackMsg createMenu(Menu menu,String accessToken){
		
	        // 拼装创建菜单的url
	        String url = MENU_CREATE_URL.replace("ACCESS_TOKEN", accessToken);
	        // 将菜单对象转换成json字符串
	        String jsonMenu = new Gson().toJson(menu);
	        // 调用接口创建菜单
	        CallbackMsg callbackMsg = new RequestUtil<CallbackMsg>().loadData(url, "POST", jsonMenu,CallbackMsg.class);
	    
	        return callbackMsg;
	}
	
	
	public static final String MENU_QUERY_URL = "https://api.weixin.qq.com/cgi-bin/menu/get?access_token=ACCESS_TOKEN";
	
	public static QueryMenu queryMenu(String accessToken) {
		
		// 拼装创建菜单的url
        String url = MENU_QUERY_URL.replace("ACCESS_TOKEN", accessToken);
       
        QueryMenu menu = new RequestUtil<QueryMenu>().loadData(url, "GET", null, QueryMenu.class);
        
        return menu;
	}
}
